#ifndef DATA_CELL_H
#define DATA_CELL_H

#include "ieditablecell.hpp"
#include "globalobjectsarray.hpp"
#include "tile.hpp"

namespace Data {

class Cell : public IEditableCell
{
public:
    Cell();
    virtual ~Cell();

    virtual GlobalObjectsArray &editableObjects();
    virtual IEditableTile &editableTile();
    virtual const GlobalObjectsArray &objects() const;
    virtual const ITile &tile() const;

private:
    GlobalObjectsArray _objects;
    Tile _tile;
};

} // namespace Data

#endif // DATA_CELL_H
